Операционная среда Ruby представляет собой совокупность выполнения скриптов, фильтрации по стилю Unix и инструментов, ориентированных на разработчика. Она превращает интерпретатор в высокопроизводительный движок, способный как автоматически обрабатывать потоки данных, так и выполнять интерактивное исследование.
1. Циклы, ориентированные на потоки данных
Ruby работает как хирургический инструмент в стиле Unix, используя переключатели, такие как -n (неявный while gets цикл) и -p (автоматическая печать переменной $_ буфера). Например, % ruby -n -e "print if /wombat/" *.txt создает высокоскоростной фильтр без необходимости писать даже одну строку явного циклического кода.
2. Интерактивная лаборатория (IRB)
Операционная irb [ irb-параметры ] [ ruby_скрипт ] среда предоставляет среду для тестирования в реальном времени. Подсессии позволяют одновременно работать с несколькими сессиями, при этом состояние ожидания активируется командой 'fg', а конфигурация осуществляется через IRB.conf[:PROMPT_MODE] = :MY_PROMPT гарантирует, что рабочая среда соответствует потребностям разработчика.
3. Документация и навигация
Перед тем как будет выполнен код, среда часто готовится с помощью извлечения документации RDoc. Инструменты, такие как rtags [ -vi ] [ файлы ] генерируют файлы TAGS для навигации в редакторе (например, поиск def initialize). RDoc следует строгому правилу: "Файлы анализируются, и содержащаяся в них информация собирается до того, как будет произведён какой-либо вывод," что позволяет использовать сложную логику гиперссылок, например {два слова}[url].